Session এবং Cookies কী? গাইড ও নোট

Web Development - এমভিসি ফ্রেমওয়ার্ক (MVC Framework) - Session এবং Cookies Management
216

Session এবং Cookies হল ওয়েব অ্যাপ্লিকেশনের দুটি গুরুত্বপূর্ণ উপাদান, যা ইউজারের ডেটা স্টোর এবং ট্র্যাক করার জন্য ব্যবহৃত হয়। এমভিসি ফ্রেমওয়ার্কে এগুলি ইউজারের অবস্থান এবং পার্সোনালাইজড তথ্য সংরক্ষণ করার জন্য গুরুত্বপূর্ণ ভূমিকা পালন করে।

Session (সেশন)


Session হলো একটি সার্ভার সাইড মেকানিজম যা ইউজারের তথ্য অস্থায়ীভাবে সংরক্ষণ করে। যখন কোনো ইউজার একটি ওয়েবসাইটে প্রবেশ করেন, তখন একটি সেশন তৈরি হয় এবং সেই সেশনের মাধ্যমে ইউজারের ডেটা স্টোর করা হয়। সেশন একটি নির্দিষ্ট সময় পর্যন্ত চলে, এবং ইউজার ওয়েবসাইটের মধ্যে চলতে চলতে সেই সেশনে ডেটা প্রাপ্ত বা পরিবর্তিত হতে পারে।

Session-এর প্রধান বৈশিষ্ট্য

  1. সার্ভার সাইড স্টোরেজ: সেশন ডেটা সাধারণত সার্ভারের মধ্যে সংরক্ষিত হয়। ইউজারের ব্রাউজারে শুধুমাত্র একটি সেশন আইডি থাকে, যার মাধ্যমে সেশন সম্পর্কিত তথ্য অ্যাক্সেস করা যায়।
  2. সুরক্ষা: সেশন ডেটা সার্ভারে থাকার কারণে এটি তুলনামূলকভাবে নিরাপদ। ইউজারের ব্রাউজারে কোন তথ্য সংরক্ষিত হয় না।
  3. অস্থায়ী: সেশন সাধারণত একটি নির্দিষ্ট সময় বা ব্রাউজার বন্ধ হয়ে যাওয়ার পর মুছে যায়।

উদাহরণ: Session ব্যবহার (PHP)

// সেশন শুরু করা
session_start();

// সেশনে তথ্য সংরক্ষণ
$_SESSION['username'] = 'john_doe';

// সেশন থেকে তথ্য পড়া
echo $_SESSION['username']; // john_doe

// সেশন ধ্বংস করা
session_destroy();

এখানে, $_SESSION সুপারগ্লোবাল ভ্যারিয়েবল ব্যবহার করে সেশনে তথ্য সংরক্ষণ করা হয়েছে এবং পরবর্তীতে সেই তথ্য পড়া হয়েছে।

Cookies (কুকিজ)


Cookies হল ছোট ছোট ডেটা ফাইল যা ইউজারের ব্রাউজারে সংরক্ষিত থাকে। এগুলি সার্ভার থেকে পাঠানো হয় এবং ব্রাউজারের মাধ্যমে স্টোর করা হয়। কুকিজ সাধারণত ইউজারের পছন্দ, লগইন তথ্য, বা ট্র্যাকিং তথ্য সংরক্ষণ করতে ব্যবহৃত হয়।

Cookies-এর প্রধান বৈশিষ্ট্য

  1. ক্লায়েন্ট সাইড স্টোরেজ: কুকিজ ইউজারের ব্রাউজারে সংরক্ষিত হয়, এবং এটি একটি ছোট ডেটা ফাইল হিসেবে কাজ করে।
  2. দীর্ঘমেয়াদি: কুকিজের মেয়াদ নির্ধারণ করা যায় এবং সেগুলি নির্দিষ্ট সময় পর্যন্ত সংরক্ষিত থাকে, যেমন ১ দিন, ১ মাস বা আরও বেশি।
  3. সীমিত আকার: সাধারণত কুকিজের আকার ৪ কিলোবাইটের মধ্যে সীমাবদ্ধ থাকে, এবং এটি শুধুমাত্র টেক্সট ডেটা ধারণ করতে পারে।

উদাহরণ: Cookies ব্যবহার (PHP)

// কুকি সেট করা
setcookie('username', 'john_doe', time() + 3600, '/'); // 1 ঘন্টার জন্য কুকি

// কুকি থেকে তথ্য পড়া
if(isset($_COOKIE['username'])) {
    echo $_COOKIE['username']; // john_doe
}

// কুকি মুছে ফেলা
setcookie('username', '', time() - 3600, '/');

এখানে, setcookie() ফাংশন ব্যবহার করে একটি কুকি সেট করা হয়েছে, যা ১ ঘণ্টার জন্য ইউজারের ব্রাউজারে সংরক্ষিত থাকবে। কুকি মুছে ফেলার জন্য একই নামের কুকি সেট করে তাকে এক্সপায়ার করা হয়।

Session এবং Cookies এর মধ্যে পার্থক্য


বৈশিষ্ট্যSessionCookies
স্টোরেজসার্ভারেব্রাউজারে
লিমিটেশনবড় পরিমাণ তথ্য সংরক্ষণ করা যায়ছোট পরিমাণ (৪ কিলোবাইট পর্যন্ত)
মেয়াদব্রাউজার বন্ধ হলে শেষ হয়নির্ধারিত মেয়াদ পর্যন্ত থাকতে পারে
সুরক্ষাসার্ভারের মধ্যে থাকে, বেশি নিরাপদইউজারের ব্রাউজারে থাকে, কম নিরাপদ
ব্যবহারঅস্থায়ী তথ্য সংরক্ষণের জন্যইউজারের পছন্দ বা লগইন তথ্য সংরক্ষণের জন্য

কোথায় কী ব্যবহার করবেন?


  • Session: যখন আপনাকে নিরাপদভাবে, অস্থায়ীভাবে ইউজারের তথ্য সংরক্ষণ করতে হয়, যেমন লগইন স্টেটাস, শপিং কার্ট তথ্য ইত্যাদি।
  • Cookies: যখন আপনি ইউজারের পছন্দ বা প্রিফারেন্স সংরক্ষণ করতে চান যা দীর্ঘ সময় ধরে প্রযোজ্য থাকে, যেমন ভাষার পছন্দ, ইউজারনেম ইত্যাদি।

সার্বিকভাবে


Session এবং Cookies উভয়ই ইউজারের ডেটা সংরক্ষণ এবং ট্র্যাক করার জন্য গুরুত্বপূর্ণ টুলস, কিন্তু এগুলোর ব্যবহারের উদ্দেশ্য এবং ক্ষমতা আলাদা। Session ব্যবহার করা হয় তখন যখন নিরাপত্তা এবং সাময়িক ডেটা সংরক্ষণের প্রয়োজন, আর Cookies ব্যবহার করা হয় তখন যখন ইউজারের পছন্দ বা লগইন তথ্য দীর্ঘকাল ধরে সংরক্ষণ করতে হয়।

Content added By
Promotion

Are you sure to start over?

Loading...